@@ -61,3 +61,6 @@ local_settings.py  | 
            ||
| 61 | 61 | 
                .idea/  | 
            
| 62 | 62 | 
                media/  | 
            
| 63 | 63 | 
                collect_static/  | 
            
| 64 | 
                +  | 
            |
| 65 | 
                +# Special File  | 
            |
| 66 | 
                +download.html  | 
            
                @@ -1,14 +1,25 @@  | 
            ||
| 1 | 1 | 
                # -*- coding: utf-8 -*-  | 
            
| 2 | 2 | 
                 | 
            
| 3 | 
                +from django.conf import settings  | 
            |
| 3 | 4 | 
                from django.contrib import admin  | 
            
| 5 | 
                +from django.template.loader import render_to_string  | 
            |
| 4 | 6 | 
                 | 
            
| 5 | 7 | 
                from operation.models import FeedbackInfo, GuestEntranceControlInfo, LatestAppInfo, SplashInfo  | 
            
| 8 | 
                +from utils.disk_utils import write_to_disk  | 
            |
| 6 | 9 | 
                from utils.redis.rversion import delete_guest_entrance_control, set_guest_entrance_control  | 
            
| 7 | 10 | 
                 | 
            
| 8 | 11 | 
                 | 
            
| 9 | 12 | 
                class LatestAppInfoAdmin(admin.ModelAdmin):  | 
            
| 10 | 13 | 
                     list_display = ('latest_version', 'latest_app', 'latest_url', 'status', 'created_at', 'updated_at')
               | 
            
| 11 | 14 | 
                 | 
            
| 15 | 
                + def save_model(self, request, obj, form, change):  | 
            |
| 16 | 
                + obj.save()  | 
            |
| 17 | 
                +  | 
            |
| 18 | 
                + # 更新下载页面  | 
            |
| 19 | 
                +        write_to_disk(render_to_string('page/download.tmpl.html', {
               | 
            |
| 20 | 
                + 'version': obj.latest_version,  | 
            |
| 21 | 
                + }), settings.DOWNLOAD_PAGE_PATH)  | 
            |
| 22 | 
                +  | 
            |
| 12 | 23 | 
                 | 
            
| 13 | 24 | 
                class SplashInfoAdmin(admin.ModelAdmin):  | 
            
| 14 | 25 | 
                     list_display = ('splash_image', 'spalash_image_airtime', 'spalash_image_deadline', 'status', 'created_at', 'updated_at')
               | 
            
                @@ -157,7 +157,7 @@  | 
            ||
| 157 | 157 | 
                <div class="description text-muted">即拍即分享</div>  | 
            
| 158 | 158 | 
                <div class="download">  | 
            
| 159 | 159 | 
                <a href="">  | 
            
| 160 | 
                - <button class="hero-button">下载<strong>v1.0.0</strong></button>  | 
            |
| 160 | 
                +                        <button class="hero-button">下载<strong>v{{ version }}</strong></button>
               | 
            |
| 161 | 161 | 
                </a>  | 
            
| 162 | 162 | 
                </div>  | 
            
| 163 | 163 | 
                </article>  | 
            
                @@ -267,6 +267,10 @@ PAI2_HOME_PER_PAGE = 20 # 首页照片每页数量  | 
            ||
| 267 | 267 | 
                PAI2_HOME_MAX_PAGE = 20 # 首页照片最大页数  | 
            
| 268 | 268 | 
                PAI2_HOME_MAX_ROWS = 400 # 首页照片最大数量, PAI2_HOME_PER_PAGE * PAI2_HOME_MAX_PAGE = 20 * 20 = 400  | 
            
| 269 | 269 | 
                 | 
            
| 270 | 
                +# 下载页设置  | 
            |
| 271 | 
                +DOWNLOAD_TMPL_PATH = os.path.join(BASE_DIR, 'page/templates/page/download.tmpl.html').replace('\\', '/')
               | 
            |
| 272 | 
                +DOWNLOAD_PAGE_PATH = os.path.join(BASE_DIR, 'page/templates/page/download.html').replace('\\', '/')
               | 
            |
| 273 | 
                +  | 
            |
| 270 | 274 | 
                # 群组设置  | 
            
| 271 | 275 | 
                GROUP_PER_PAGE = 20 # 群组每页数量  | 
            
| 272 | 276 | 
                 | 
            
                @@ -0,0 +1,8 @@  | 
            ||
| 1 | 
                +# -*- coding: utf-8 -*-  | 
            |
| 2 | 
                +  | 
            |
| 3 | 
                +from CodeConvert import CodeConvert as cc  | 
            |
| 4 | 
                +  | 
            |
| 5 | 
                +  | 
            |
| 6 | 
                +def write_to_disk(tmpl, path):  | 
            |
| 7 | 
                + with open(path, 'wb') as f:  | 
            |
| 8 | 
                + f.write(cc.Convert2Utf8(tmpl))  |